שלום,

נגיד ויש לי בתוך טבלא מספר של משתמשים רשומים,
אם אני רוצה רוצה שכמות המשתמשים שיש בטבלא תופיע באתר, מה אני עושה?

אותו הדבר גם בטבלאות, אני אני עושה שאני יכול לראות כמה טבלאות יש במסד?

תודה!

9 תשובות

avatar ענה KingYes ב 13 לאוגוסט 2012 #

COUNT(), SUM().....

avatar ענה intval ב 13 לאוגוסט 2012 #

כמות שורות בטבלה:

SELECT COUNT(*) FROM table


בקשר לכמות טבלאות במסד - לא רואה שום סיבה לעשות את זה, אבל
SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = ‘databasename’;

avatar ענה ArielTador ב 13 לאוגוסט 2012 #

לא עובד...
זה הקוד שלי:

$ids = mysql_query("SELECT COUNT(*) FROM users");
$id = $ids;
print 'כמות המשתמשים באתר: $id';

avatar ענה intval ב 13 לאוגוסט 2012 #

מומלץ בחום לקנות ספר לימוד PHP.

$ids = mysql_query("SELECT COUNT(*) FROM users");
$total = mysql_result($ids, 0, 0);
echo 'כמות המשתמשים באתר: ', $total;

avatar ענה shlomo120 ב 13 לאוגוסט 2012 #

למה לא להשתמש בnum_rows ?

avatar ענה intval ב 14 לאוגוסט 2012 #

בשביל להשתמש ב num_rows צריך לשלוף את כל השורות במסד תחילה.
ואין טעם לשלוף (לגרום למסד לקרוא את כל תוכן הטבלה מהדיסק) אם כל מה שאתה צריך זה לדעת את מספר השורות.

avatar ענה shlomo120 ב 14 לאוגוסט 2012 #

איך משתמשים ב COUNT(*) בMysqli ? (כי אי את הmysql_result ... )

avatar ענה shlomo120 ב 15 לאוגוסט 2012 #

איך בMysqli ?

avatar ענה iiddaannyy ב 15 לאוגוסט 2012 #

תבצע fetch.